﻿CREATE PROC Inv.spInsertaVisita
	@psIpVisita VARCHAR(20),
	@ptFechaVisita DATETIME,
	@psCiudad VARCHAR(1000),
	@psEstado VARCHAR(1000),
	@psPais VARCHAR(1000),
	@psExplorador VARCHAR(1000),
	@pnEsMobile BIT,
	@psSistemaOperativo VARCHAR(100),
	@psReferenciaUrl VARCHAR(1000),
	@psLatitud	VARCHAR(50),
	@psLongitud	VARCHAR(50)
AS
BEGIN
	SET @ptFechaVisita = GETDATE()
	
	INSERT INTO Inv.Visita
	        ( IpVisita ,
	          FechaVisita ,
	          Ciudad ,
	          Pais ,
	          Explorador ,
	          EsMobile ,
	          SistemaOperativo ,
	          ReferenciaUrl,
	          Estado,
	          latitud,
	          longitud
	        )
	VALUES  ( @psIpVisita, -- IpVisita - varchar(20)
	          @ptFechaVisita,  -- FechaVisita - datetime
	          @psCiudad,
	          @psPais,
	          @psExplorador,
	          @pnEsMobile,
	          CASE WHEN @psSistemaOperativo = 'WinXP' THEN 'Windows XP' ELSE
				CASE WHEN CHARINDEX('windows nt 6.1', @psExplorador) > 0 THEN 'Windows 7'
				WHEN CHARINDEX('windows nt 6.2', @psExplorador) > 0 THEN 'Windows 8'
				WHEN CHARINDEX('windows nt 5.0', @psExplorador) > 0 THEN 'Windows 2000'
				WHEN CHARINDEX('iphone os 4', @psExplorador) > 0 THEN 'iOS 4'
				WHEN CHARINDEX('iphone os 5', @psExplorador) > 0 THEN 'iOS 5'
				WHEN CHARINDEX('iphone os 6', @psExplorador) > 0 THEN 'iOS 6'
				WHEN CHARINDEX('iphone os 7', @psExplorador) > 0 THEN 'iOS 7'
				WHEN CHARINDEX('windows phone os 7.0', @psExplorador) > 0 THEN 'Windows Phone 7'
				WHEN CHARINDEX('windows phone os 7.5', @psExplorador) > 0 THEN 'Windows Phone 7.5'
				WHEN CHARINDEX('windows phone os 8.0', @psExplorador) > 0 THEN 'Windows Phone 8'
				WHEN CHARINDEX('android', @psExplorador) > 0 THEN 'Android'
				WHEN CHARINDEX('blackberry', @psExplorador) > 0 THEN 'BlackBerry OS'
				ELSE @psSistemaOperativo END
			  END,
	          @psReferenciaUrl,
	          @psEstado,
	          @psLatitud,
	          @psLongitud
	          )
	
END